package com.icloud.article.boot.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class IMParamsVo {
    // UserSig 是 TRTCParams 的必选项，作用是检查当前用户是否有权使用 TRTC 云服务，用于防止攻击者盗用您的 SDKAppid 账号内的流量。
    @ApiModelProperty("IM UserSig")
    private String userSig;

    @ApiModelProperty("userSig有效期(秒)")
    private int userSigExpires;

    // PrivateMapKey 是 TRTCParams 的非必选项，作用是检查当前用户是否有权进入指定 roomid 的房间，
    // 以及该用户在该房间所能具备的权限，当您的业务需要对用户进行身份区分的时候才有必要开启
    @ApiModelProperty("privateMapKey")
    private String privateMapKey;

    @ApiModelProperty("privateMapKey有效期(秒)")
    private int privateMapKeyExpires;
}
